package com.wuxinwudai.android.util;

import com.wuxinwudai.adlg.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.webkit.WebSettings;

import com.wuxinwudai.android.app.WebViewActivity;


/**
 * ViewUtils 类提供视图
 * @author 吾心无待 于2016年04月23日
 */
public class ViewUtils {
    /**
     * 跳转到 WebViewActivity 页面
     * @param context 上下文对象
     * @param cacheMode WebSetting 的缓存模式
     * @param url 跳转的 URL "file:///android_asset/html/about.html"
     * @param title 显示的标题
     */
    public static void goWebViewActivity(Context context, int cacheMode, String url,String title){
        Intent intent = new Intent(context, WebViewActivity.class);
        intent.putExtra("CACHE_MODE",cacheMode);
        intent.putExtra("TITLE",title);
        intent.putExtra("URL",url);
        context.startActivity(intent);
    }
    /**
     * 跳转到 WebViewActivity 页面
     * @param context 上下文对象
     * @param url 跳转的 URL "file:///android_asset/html/about.html"
     * @param title 显示的标题
     */
    public static void goWebViewActivity(Context context,String url,String title){
        goWebViewActivity(context, WebSettings.LOAD_CACHE_ONLY,url,title);
    }
    private static ProgressDialog mLoadingDialog;//加载对话框
    private static Context mLoadingContext;//加载对话框显示的上下文
    /**
     * 显示数据加载对话框
     * @param context 上下文对象
     */
    public static void showLoadingDialog(Context context){
        if (mLoadingContext == null || mLoadingContext != context) {
            mLoadingContext = context;
            mLoadingDialog = new ProgressDialog(context);
        }
        mLoadingDialog.setProgressText("数据加载中...");
        mLoadingDialog.show();
    }

    /**
     * 关闭数据加载
     */
    public static void dismissLoadingDialog() {
        if (mLoadingDialog != null && mLoadingDialog.isShowing()) {
            mLoadingDialog.dismiss();
        }
    }
}
